package com.baturu.mybatisminus.base;

/**
 * 分页接口
 * @author huangbin
 */
public interface Pageable {

    static Pageable unpaged() {
        return null;
    }

    static Pageable of(int page, int pageSize) {
        return Page.of(page, pageSize);
    }



    default int getOffset() {
        return getPageNum() * getPageSize();
    }

    /**
     * 页数从0开始
     */
    int getPageNum();

    int getPageSize();

    /**
     * @return 返回mysql可以直接拼接的limit字符串，如：limit 0,10
     */
    String getLimitString();





}
